import request from "@/utils/request";
import { loginFormData, loginResponseData, userInfoResponseData } from "./type";

// enum Api {

//   // 获取登录
//   userLogin = "/api/login",
//   // 获取用户详情
//   getUserDetail = "/user/detail",
//   // 删除用户
//   deleteUser = "/user/delete",
//   // 新增用户
//   addUser = "/user/add",
//   // 更新用户
//   updateUser = "/user/update",

//   // 获取用户信息
//   getUserInfo = "/api/gerUserInfo",
// }

// export const reqLogin = (data: IUserInfo) => {
//   return request.post<any, IUserInfoResponse>(Api.userLogin, data)
// }

// export const reqGetUserInfo = () => {
//   return request.get<any, IUserInfoResponse>(Api.getUserInfo)
// }


enum Api {
  // 获取登录
  LOGIN_URL = "/admin/acl/index/login",

  // 获取用户信息
  USERINFO_URL = "/admin/acl/index/info",

  //退出登录
  LOGOUT_URL = "/admin/acl/index/logout",
}

/**
 * 发起登录请求
 * 
 * @param data 登录表单数据，包含登录所需的用户名和密码等信息
 * @return 返回一个Promise，包含登录响应数据该数据包括但不限于token，用于用户认证
 * 
 */
export const reqLogin = (data: loginFormData) => {
  return request.post<any, loginResponseData>(Api.LOGIN_URL, data)
}

export const reqUserInfo = () => {
  return request.get<any, userInfoResponseData>(Api.USERINFO_URL)
}

export const reqLogout = () => {
  return request.post<any, any>(Api.LOGOUT_URL)
}

